package org.zuoye.action;

import java.util.Map;

import org.zuoye.Dao.loginDao;
import org.zuoye.DaoImp.loginDaoimp;
import org.zuoye.bean.UserLogin;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class loginAction extends ActionSupport{
	private UserLogin login;
	private String message;//?
	//处理用户请求的 execute 方法
	public String execute() throws Exception{
		
		//该类为项目与数据的接口（DAO接口），用于处理数据与数据库表的一些操作
		loginDao loginDao = new loginDaoimp();//++
		System.out.println(login.getUserName());
		System.out.println(login.getUserPassword());
		UserLogin l = loginDao.isLogin(login.getUserName(),login.getUserPassword());
		if(l!=null){												//如果登录成功
			Map<String,Object> session = ActionContext.getContext().getSession();	//获得会话，用来保存当前登录用户的信息
			session.put("login", l);								//把获取的对象保存在 Session 中										//验证成功返回字符串SUCCESS，此时 Session 中已经有用户对象
			//登录成功，判断角色为管理员还是学生，true表示管理员，false表示学生
			if(l.getUserIsAdmin().equals("YES")){
				return "admin";			//管理员身份登录
			}else{
				return "student";		//学生身份登录
			}
		}else{
			return ERROR;											//验证失败返回字符串ERROR
		}
	}
	//验证登录名和密码是否为空
	public void validate() {
		if(login.getUserName()==null||login.getUserName().equals("")){
			this.addFieldError("name", "用户名不能为空！");
		}else if(login.getUserPassword()==null||login.getUserPassword().equals("")){
			this.addFieldError("password", "密码不能为空！");
		}
	}
	public UserLogin getLogin() {
		return login;
	}
	public void setLogin(UserLogin login) {
		this.login = login;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}

	//属性 login 的 get/set 方法
	



}
